
<!DOCTYPE html>
<html>
  <head>
    <title>Beego的设计思路</title>
    <meta charset='utf-8'>
    <script src='static/slides.js'></script>
  </head>

  <body style='display: none'>

    <section class='slides layout-widescreen'>
      
      <article>
        <h1>Beego的设计思路</h1>
        <h3>一个快速开发 Go 应用的 HTTP 框架</h3>
        <h3>10 May 2014</h3>
        
          <div class="presenter">
            
  
  <p>
    astaxie
  </p>
  

          </div>
        
      </article>
      
  
  
      <article>
      
        <h3>大纲</h3>
        
  <ul>
  
    <li>为什么设计beego</li>
  
    <li>beego可以用来做什么</li>
  
    <li>beego要做成怎么样</li>
  
    <li>beego的安装配置</li>
  
    <li>beego的快速入门</li>
  
  </ul>

      
      </article>
  
  
  
      <article>
      
        <h3>为什么设计beego</h3>
        
  
  <p>
    1. 写书的时候想写一个框架
  </p>
  

  
  <p>
    2. 设计灵感主要来源于 tornado、sinatra 和 flask
  </p>
  

      
      </article>
  
  
  
      <article>
      
        <h3>beego可以用来做什么</h3>
        
  
  <p>
    beego是一个http应用框架
  </p>
  

  
  <p>
    为何不是 web 而是 http 框架？
  </p>
  

  
  <p>
    适用于各种 http 服务，api服务，后端服务，游戏开发...
  </p>
  

      
      </article>
  
  
  
      <article>
      
        <h3>beego的特色</h3>
        
  <ul>
  
    <li>高性能,是目前最快的Go框架</li>
  
    <li>开发快捷，组件多，高度解耦</li>
  
    <li>产品级广泛应用，360，weico，jd，opera ...</li>
  
    <li>RESTful 方式，也可以自定义 action</li>
  
    <li>稳定，更新频繁，持续维护</li>
  
    <li>文档完整,在线解答</li>
  
  </ul>

      
      </article>
  
  
  
      <article>
      
        <h3>beego将来要做成怎么样</h3>
        
  <ul>
  
    <li>高度模块化,把目前的几个模块做完善,同时开发一些新的模块</li>
  
    <li>轻内核框架,beego目前也是几个模块的组装,接下来更需要精简,MVC功能里面任何一个都做的都可以替换</li>
  
    <li>加强路由功能,兼容其他框架的服务,例如你可以开发一个Martini的模块,然后通过beego来调用</li>
  
    <li>增强bee工具,让开发变得更加自动化</li>
  
  </ul>

      
      </article>
  
  
  
      <article>
      
        <h3>beego的安装</h3>
        
  
  <p>
    beego是一个框架,bee是一个开发工具,所以安装需要包括两个:
  </p>
  

  
  <div class="code"><pre>go get github.com/astaxie/beego
go get github.com/beego/bee</pre></div>
  

      
      </article>
  
  
  
      <article>
      
        <h3>安装中可能遇到的问题</h3>
        
  <ul>
  
    <li>被墙</li>
  
    <li>GOPATH设置</li>
  
    <li>bee工具设置</li>
  
  </ul>

      
      </article>
  
  
  
      <article>
      
        <h3>检测是否安装成功</h3>
        
  
  <p>
    命令行输入 bee
  </p>
  

      
      </article>
  
  
  
      <article>
      
        <h3>beego快速入门</h3>
        
  
  <div class="code"><pre>bee new beegoProject


bee run watchall</pre></div>
  

      
      </article>
  
  
  
      <article>
      
        <h3>目录解析	 </h3>
        
  
  <div class="code"><pre>.
|-- conf
|   `-- app.conf
|-- controllers
|   `-- default.go
|-- main.go
|-- models
|-- routers
|   `-- router.go
|-- static
|   |-- css
|   |-- img
|   `-- js
|-- tests
|   `-- default_test.go
`-- views
    `-- index.tpl</pre></div>
  

      
      </article>
  
  

      <article>
        <h3>Thank you</h1>
        
          <div class="presenter">
            
  
  <p>
    astaxie
  </p>
  
<p class="link"><a href="http://github.com/astaxie" target="_blank">http://github.com/astaxie</a></p><p class="link"><a href="http://weibo.com/533452688" target="_blank">http://weibo.com/533452688</a></p><p class="link"><a href="http://twitter.com/astaxie" target="_blank">http://twitter.com/astaxie</a></p>
          </div>
        
      </article>

  </body>
  
</html>
